var prefix = ctx + "coupon/ecpInfo"
//表单中字典字段	
var dictFields = ["ecpFlag", "ecpRefundState"];
//字典类型 顺序与表单字典字段对应
var dictKeys = ["ecpFlag", "ecpRefundState", "obtainType"];
var dicDatas = {};

$(function () {
    load();
    loadDicts();
});

function loadDicts() {
    $.ajax({
        url: ctx + 'common/dict/listdictbykeys',
        data: {'dictKeys': dictKeys},
        async: false,
        success: function (data) {
            dicDatas = data;
        }
    });
    $('#platId').bootstrapSelect({
        url: ctx + 'plat/platInfo/listPlatDict',
        valueField: 'platId',
        textField: 'platName',
        placeholder: "请选择所属平台",
        onChange: function (value) {
            if (value == null || value == '') {
                return false;
            }
            $('#useShopId').bootstrapSelect({
                valueField: 'shopId',
                textField: 'shopName',
                placeholder: "请选择核销门店",
            });
            $('#useShopId').selectpicker('refresh');
            //级联商户
            $('#merchantId').bootstrapSelect({
                url: ctx + 'plat/merchantInfo/listMerchantDict/' + value,
                valueField: 'merchantId',
                textField: 'merchantName',
                placeholder: "请选择所属商户",
                onChange: function (value) {
                    if (value == null || value == '') {
                        return false;
                    }
                    $('#useShopId').bootstrapSelect({
                        url: ctx + 'plat/shopInfo/listShopDict/' + value,
                        valueField: 'shopId',
                        textField: 'shopName',
                        placeholder: "请选择核销门店",
                    });
                    $('#useShopId').selectpicker('refresh');
                }
            });
            //bootstrap-select使用规则是先执行操作然后refresh
            $('#merchantId').selectpicker('refresh');
        }
    });
    $('#merchantId').bootstrapSelect({
        valueField: 'merchantId',
        textField: 'merchantName',
        placeholder: "请选择所属商户"
    });
    $('#useShopId').bootstrapSelect({
        url: ctx + 'plat/shopInfo/listShopDict',
        valueField: 'shopId',
        textField: 'shopName',
        placeholder: "请选择核销门店",
    });
    $('#ecpFlag').bootstrapSelect({
        data: dicDatas['ecpFlag'],
        valueField: 'value',
        textField: 'name',
        placeholder: "电子券状态"
    });
    $('#obtainType').bootstrapSelect({
        data: dicDatas['obtainType'],
        valueField: 'value',
        textField: 'name',
        placeholder: "洗车券类型"
    });

    $('#provinceNum').bootstrapSelect({
        url: ctx + '/plat/hyBaseArea/getProvince/',
        valueField: 'areaNum',
        textField: 'areaName',
        placeholder: "省",
        onChange: function (value) {
            if (value == null || value == '') {
                return false;
            }
            $('#cityNum').bootstrapSelect({
                url: ctx + '/plat/hyBaseArea/getCityByProvince/' + value,
                valueField: 'areaNum',
                textField: 'areaName',
                placeholder: "市"
            });
            $('#cityNum').selectpicker('refresh');
        }
    });

    $('#cityNum').bootstrapSelect({
        valueField: 'value',
        textField: 'name',
        placeholder: "市"
    });
}


function load() {
    $('#exampleTable')
        .bootstrapTable(
            {
                method: 'get', // 服务器数据的请求方式 get or post
                url: prefix + "/list", // 服务器数据的加载地址
                iconSize: 'outline',
                toolbar: '#exampleToolbar',
                striped: true, // 设置为true会有隔行变色效果
                dataType: "json", // 服务器返回的数据类型
                pagination: true, // 设置为true会在底部显示分页条
                singleSelect: false, // 设置为true将禁止多选
                pageSize: 10, // 如果设置了分页，每页数据条数
                pageNumber: 1, // 如果设置了分布，首页页码
                //search : true, // 是否显示搜索框
                showColumns: false, // 是否显示内容下拉框（选择显示的列）
                sidePagination: "server", // 设置在哪里进行分页，可选值为"client" 或者 "server"
                queryParams: function (params) {
                    return {
                        //说明：传入后台的参数包括offset开始索引，limit步长，sort排序列，order：desc或者,以及所有列的键值对
                        limit: params.limit,
                        offset: params.offset
                    };
                },
                columns: [
                    {
                        checkbox: true
                    },
                    {
                        field: 'ecpCode',
                        title: '洗车券编号'
                    },
                    {
                        field : 'orderId',
                        title : '订单编号'
                    },
                    {
                        field : 'cpId',
                        title : '券编号',
                        visible:false

                    },
                    {
                        field : 'platName',
                        title : '平台名称'
                    },
                    {
                        field: 'obtainType',
                        title: '电子券获取类型',
                        formatter: function (value, row, index) {
                            for (var i = 0; i < dicDatas['obtainType'].length; i++) {
                                if (dicDatas['obtainType'][i].value == value) {
                                    return dicDatas['obtainType'][i].name;
                                }
                            }
                        }
                    },
                    {
                        field: 'payFee',
                        title: '电子券面值'
                    },
                    {
                        field : 'provinceNum',
                        title : '省'
                    },
                    {
                        field : 'cityNum',
                        title : '市'
                    },
                    {
                        field : 'useTime',
                        title : '电子券核销时间'
                    },
                    {
                        field: 'merchantNum',
                        title: '合作商编码'
                    },
                    {
                        field: 'merchantName',
                        title: '合作商名称'
                    }, {
                        field: 'stationNum',
                        title: '核销加油站编码'
                    },
                    {
                        field: 'stationName',
                        title: '核销加油站名称'
                    },
                    {
                        field: 'userName',
                        title: '用户名'

                    },
                    {
                        field: 'phone',
                        title: '用户手机号'
                    },
                    {
                        field : 'ecpFlagDesc',
                        title : '电子券状态'
                    }]
            });
}

function reLoad() {
    var query = {};
    $.each($("#search-form").serializeArray(), function (i, field) {
        query[field.name] = field.value;
    });
    var opt = {
        query: query
    };
    $('#exampleTable').bootstrapTable('refresh', opt);
}

function exportExcel() {
    window.location.href = prefix + "/accountStatement/export?" + $("form").serialize();
}